Upwork Talent Scraper
Pricing
from $5.00 / 1,000 results
Upwork Talent Scraper
Scrape freelancer profiles from Upwork talent search. Returns name, title, hourly rate, skills, earnings, hours billed, location, and badge status. Filter by keyword, region, timezone, talent type, rate range, and more — up to 1,000 profiles per run. No login required.
Pricing
from $5.00 / 1,000 results
Rating
0.0
(0)
Developer
CRW
Maintained by CommunityActor stats
0
Bookmarked
3
Total users
2
Monthly active users
6 days ago
Last modified
Categories
Share
Upwork Talent Search Scraper
Find the right freelancers faster. Search Upwork's entire talent pool and export structured profile data in minutes — no manual browsing, no copy-pasting.
Why Use This Scraper?
Upwork has over 18 million freelancers. Finding the right ones manually means endless scrolling, tab switching, and spreadsheet copying.
This scraper does that work for you. Set your filters once, run it, and get a clean dataset of matching freelancer profiles — ready to sort, analyze, or import into your workflow.
Perfect for:
- 🧑💼 Hiring managers & clients — Build a shortlist of candidates before even posting a job
- 🏢 Agencies & recruiters — Source and compare talent at scale across regions and skill sets
- 📊 Market researchers — Analyze freelancer supply, rate distributions, and skill trends by geography
- 🔍 Competitive intelligence — Benchmark how talent positions itself in your niche
What You Get
Each collected profile includes:
| Field | Description |
|---|---|
| Name & Profile URL | Direct link to the freelancer's Upwork profile |
| Professional Title | How they describe themselves |
| Overview | Full profile bio/description |
| Hourly Rate | Rate in USD |
| Skills | Full list of tagged skills |
| Location | Country, city, region, timezone |
| Total Earnings | Lifetime earnings on Upwork |
| Jobs Completed | Number of contracts finished |
| Hours Billed | Total hours worked on platform |
| Top Rated / Top Rated Plus | Badge status |
| ID Verified | Identity verification status |
| Portfolio Count | Number of portfolio items |
Filters
All filters mirror what you see on Upwork's talent search page — no guessing required.
Search & Volume
- Keyword — Search by skill, title, or any term (e.g.
"React developer","logo design") - Max Results — Collect anywhere from 1 to 1,000 profiles per run
Location
- Regions — Africa, Americas, Asia, Europe, Oceania, Antarctica
- Subregions — e.g. South-Eastern Asia, Western Europe, South America
- Countries — Any of 200+ countries (full list below)
- Timezones — Match freelancers by their local working hours
Talent Quality
- Talent Badges — Filter by Top Rated Plus, Top Rated, or Rising Talent (mix and match)
- Earned Amount — Any / $1+ / $100+ / $1K+ / $10K+ / No earnings yet
- Hours Billed — Any / 1+ / 100+ / 1,000+ hours (optionally limited to last 6 months)
- English Level — Basic / Conversational / Fluent / Native or Bilingual
Rate & Type
- Hourly Rate Range — Any / $10 and below / $10–$30 / $30–$60 / $60 and above
- Talent Type — All / Independent freelancers only / Agencies only
- Other Languages — Filter by language code (e.g.
"ja","fr","es")
Example: Find Top-Rated Python Developers in Asia for $30–$60/hr
{"keyword": "python developer","maxResults": 100,"regions": ["Asia"],"talentBadges": ["Top Rated", "Top Rated Plus"],"hourlyRateRange": "30-60","minEarnings": "1000"}
Example: Find US/Canada UX Designers Available in Eastern Hours
{"keyword": "UX designer","maxResults": 50,"countries": ["United States", "Canada"],"timezones": ["(UTC-07:00) Pacific Time (US & Canada); Los Angeles","(UTC-04:00) Eastern Time (US & Canada)"],"hourlyRateRange": "60+","englishLevel": 3}
How to Run
- Open the Actor and fill in the input form — or paste a JSON input directly
- Click Start — results appear in the dataset as they're collected
- Export as JSON, CSV, Excel, or connect via API
No account setup. No cookies to manage. Just run and export.
Limits
- Up to 1,000 profiles per run
- Results reflect Upwork's public, non-logged-in talent search
All Supported Filter Values
Hourly Rate Range
"any" · "0-10" ($10/hr and below) · "10-30" ($10–$30) · "30-60" ($30–$60) · "60+" ($60 and above)
Earned Amount
"any" · "1" ($1+) · "100" ($100+) · "1000" ($1K+) · "10000" ($10K+) · "none" (no earnings yet)
Hours Billed
"any" · "1" (1+ hrs) · "100" (100+ hrs) · "1000" (1,000+ hrs)
English Level
1 Basic · 2 Conversational · 3 Fluent · 4 Native/Bilingual
Regions
Africa, Americas, Antarctica, Asia, Europe, Oceania
Subregions
Australia and New Zealand, Caribbean, Central America, Central Asia, Eastern Africa, Eastern Asia, Eastern Europe, Melanesia, Micronesia, Middle Africa, Northern Africa, Northern America, Northern Europe, Polynesia, South America, South-Eastern Asia, Southern Africa, Southern Asia, Southern Europe, Western Africa, Western Asia, Western Europe
Countries
Albania, Algeria, American Samoa, Andorra, Angola, Anguilla, Antigua and Barbuda, Argentina, Armenia, Aruba, Australia, Austria, Azerbaijan, Bahamas, Bahrain, Bangladesh, Barbados, Belgium, Belize, Benin, Bermuda, Bhutan, Bolivia, Bonaire Sint Eustatius and Saba, Bosnia and Herzegovina, Botswana, Bouvet Island, Brazil, British Indian Ocean Territory, British Virgin Islands, Brunei Darussalam, Bulgaria, Burkina Faso, Burundi, Cambodia, Cameroon, Canada, Cape Verde, Cayman Islands, Central African Republic, Chad, Chile, China, Christmas Island, Cocos (Keeling) Islands, Colombia, Comoros, Congo, Congo the Democratic Republic of the, Cook Islands, Costa Rica, Cote d'Ivoire, Croatia, Curacao, Cyprus, Czech Republic, Denmark, Djibouti, Dominica, Dominican Republic, Ecuador, Egypt, El Salvador, Equatorial Guinea, Eritrea, Estonia, Ethiopia, Falkland Islands, Faroe Islands, Fiji, Finland, France, French Guiana, French Polynesia, French Southern and Antarctic Lands, Gabon, Gambia, Georgia, Germany, Ghana, Gibraltar, Greece, Greenland, Grenada, Guadeloupe, Guam, Guatemala, Guernsey, Guinea, Guinea-Bissau, Guyana, Haiti, Heard Island and McDonald Islands, Holy See, Honduras, Hong Kong, Hungary, Iceland, India, Indonesia, Ireland, Isle of Man, Israel, Italy, Jamaica, Japan, Jersey, Jordan, Kazakhstan, Kenya, Kiribati, Kuwait, Kyrgyzstan, Laos, Latvia, Lebanon, Lesotho, Liechtenstein, Lithuania, Luxembourg, Macao, Macedonia, Madagascar, Malawi, Malaysia, Maldives, Mali, Malta, Marshall Islands, Martinique, Mauritania, Mauritius, Mayotte, Mexico, Micronesia Federated States of, Moldova, Monaco, Mongolia, Montenegro, Montserrat, Morocco, Mozambique, Myanmar, Namibia, Nauru, Nepal, Netherlands, Netherlands Antilles, New Caledonia, New Zealand, Nicaragua, Niger, Nigeria, Niue, Norfolk Island, Northern Mariana Islands, Norway, Oman, Pakistan, Palau, Palestinian Territories, Panama, Papua New Guinea, Paraguay, Peru, Philippines, Pitcairn, Poland, Portugal, Puerto Rico, Qatar, Reunion, Romania, Rwanda, Saint Barthelemy, Saint Helena, Saint Kitts and Nevis, Saint Lucia, Saint Martin (French part), Saint Pierre and Miquelon, Saint Vincent and the Grenadines, Samoa, San Marino, Sao Tome and Principe, Saudi Arabia, Senegal, Serbia, Seychelles, Sierra Leone, Singapore, Sint Maarten (Dutch part), Slovakia, Slovenia, Solomon Islands, Somalia, South Africa, South Korea, Spain, Sri Lanka, Suriname, Svalbard and Jan Mayen, Swaziland, Sweden, Switzerland, Taiwan, Tajikistan, Tanzania, Thailand, Timor-Leste, Togo, Tokelau, Tonga, Trinidad and Tobago, Tunisia, Turkey, Turkmenistan, Turks and Caicos Islands, Tuvalu, Uganda, Ukraine, United Arab Emirates, United Kingdom, United States, United States Minor Outlying Islands, United States Virgin Islands, Uruguay, Uzbekistan, Vanuatu, Venezuela, Vietnam, Wallis and Futuna, Western Sahara, Yemen, Zambia, Zimbabwe
Timezones
Use the exact label as shown in the input form. Examples:
"(UTC-07:00) Pacific Time (US & Canada); Los Angeles""(UTC+05:30) Mumbai, Kolkata, Chennai, New Delhi""(UTC+09:00) Tokyo, Osaka, Sapporo, Seoul"
Multiple entries with the same UTC offset are automatically deduplicated.